package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.PurchaseListGoods;
import com.atguigu.jxc.entity.GoodsCount;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

@Mapper
@Component
public interface PurchaseListGoodsDao {

    /**
     * 添加进货信息
     * @param listGood
     */
    void save(PurchaseListGoods listGood);

    /**
     * 通过进货单id获取进货商品
     * @param purchaseListId
     * @return
     */
    List<PurchaseListGoods> get(Integer purchaseListId);

    /**
     * 删除进货单下所有商品
     * @param purchaseListId
     */
    void deleteByListId(Integer purchaseListId);

    /**
     * 进货统计（可根据 商品类别、商品编码或名称 条件查询）
     * @param start
     * @param end
     * @param goodsTypeId
     * @param codeOrName
     * @return
     */
    List<GoodsCount> selectCount(Date start, Date end, Integer goodsTypeId, String codeOrName);
}
